Fix bug noticed by Brian Cameron. (gtk_tree_view_real_expand_row): Fix bug
authorJonathan Blandford <jrb@redhat.com>
Fri, 22 Jun 2001 18:11:04 +0000 (18:11 +0000)
committerJonathan Blandford <jrb@src.gnome.org>
Fri, 22 Jun 2001 18:11:04 +0000 (18:11 +0000)
Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
noticed by Brian Cameron.
(gtk_tree_view_real_expand_row): Fix bug noticed by Brian
Cameron.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktreeview.c

index 61297f1fbd70ca045986356b69128feedd70d4b1..fa8adf814462bc42fe28e16ceeb52dffbd2c0645 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
+       noticed by Brian Cameron.
+       (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
+       Cameron.
+
 2001-06-22  Hans Breuer  <hans@breuer.org>
 
        * gdk/gdk.def : updated externals
index 61297f1fbd70ca045986356b69128feedd70d4b1..fa8adf814462bc42fe28e16ceeb52dffbd2c0645 100644 (file)
@@ -1,3 +1,10 @@
+Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
+       noticed by Brian Cameron.
+       (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
+       Cameron.
+
 2001-06-22  Hans Breuer  <hans@breuer.org>
 
        * gdk/gdk.def : updated externals
index 61297f1fbd70ca045986356b69128feedd70d4b1..fa8adf814462bc42fe28e16ceeb52dffbd2c0645 100644 (file)
@@ -1,3 +1,10 @@
+Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
+       noticed by Brian Cameron.
+       (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
+       Cameron.
+
 2001-06-22  Hans Breuer  <hans@breuer.org>
 
        * gdk/gdk.def : updated externals
index 61297f1fbd70ca045986356b69128feedd70d4b1..fa8adf814462bc42fe28e16ceeb52dffbd2c0645 100644 (file)
@@ -1,3 +1,10 @@
+Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
+       noticed by Brian Cameron.
+       (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
+       Cameron.
+
 2001-06-22  Hans Breuer  <hans@breuer.org>
 
        * gdk/gdk.def : updated externals
index 61297f1fbd70ca045986356b69128feedd70d4b1..fa8adf814462bc42fe28e16ceeb52dffbd2c0645 100644 (file)
@@ -1,3 +1,10 @@
+Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
+       noticed by Brian Cameron.
+       (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
+       Cameron.
+
 2001-06-22  Hans Breuer  <hans@breuer.org>
 
        * gdk/gdk.def : updated externals
index 61297f1fbd70ca045986356b69128feedd70d4b1..fa8adf814462bc42fe28e16ceeb52dffbd2c0645 100644 (file)
@@ -1,3 +1,10 @@
+Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
+       noticed by Brian Cameron.
+       (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
+       Cameron.
+
 2001-06-22  Hans Breuer  <hans@breuer.org>
 
        * gdk/gdk.def : updated externals
index 61297f1fbd70ca045986356b69128feedd70d4b1..fa8adf814462bc42fe28e16ceeb52dffbd2c0645 100644 (file)
@@ -1,3 +1,10 @@
+Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
+       noticed by Brian Cameron.
+       (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
+       Cameron.
+
 2001-06-22  Hans Breuer  <hans@breuer.org>
 
        * gdk/gdk.def : updated externals
index feca314d731f13ab94c27e1584b3f0287979218d..03fa2003a71f377d810f50af59b0026a498a9f3f 100644 (file)
@@ -7050,7 +7050,7 @@ gtk_tree_view_real_expand_row (GtkTreeView *tree_view,
                               gboolean     open_all)
 {
   GtkTreeIter iter;
-  GtkTreeIter child;
+  GtkTreeIter temp;
   gboolean expand;
 
   if (node->children)
@@ -7069,10 +7069,11 @@ gtk_tree_view_real_expand_row (GtkTreeView *tree_view,
   node->children->parent_tree = tree;
   node->children->parent_node = node;
 
-  gtk_tree_model_iter_children (tree_view->priv->model, &child, &iter);
+  gtk_tree_model_iter_children (tree_view->priv->model, &temp, &iter);
+  temp = iter;
   gtk_tree_view_build_tree (tree_view,
                            node->children,
-                           &child,
+                           &temp,
                            gtk_tree_path_get_depth (path) + 1,
                            open_all,
                            GTK_WIDGET_REALIZED (tree_view));
@@ -7127,6 +7128,7 @@ gtk_tree_view_real_collapse_row (GtkTreeView *tree_view,
                                 GtkRBNode   *node)
 {
   GtkTreeIter iter;
+  GtkTreeIter children;
   gboolean collapse;
 
   gtk_tree_model_get_iter (tree_view->priv->model, &iter, path);
@@ -7136,13 +7138,11 @@ gtk_tree_view_real_collapse_row (GtkTreeView *tree_view,
   if (collapse)
     return FALSE;
 
-  TREE_VIEW_INTERNAL_ASSERT (gtk_tree_model_iter_children (tree_view->priv->model,
-                                                          &iter,
-                                                          &iter),
-                            FALSE);
+  TREE_VIEW_INTERNAL_ASSERT (gtk_tree_model_iter_children (tree_view->priv->model, &children, &iter), FALSE);
+  children = iter;
   gtk_tree_view_discover_dirty (tree_view,
                                node->children,
-                               &iter,
+                               &children,
                                gtk_tree_path_get_depth (path));
 
   /* Ensure we don't have a dangling pointer to a dead node */